package com.hapedu.gegeric.improve;

public class Generic03 {
    public static void main(String[] args) {
        Person<String> name = new Person<>("黎明");
        name.show();
        Person<Integer> integerPerson = new Person<>(100);
        integerPerson.show();
    }
}

//泛型的作用是：可以在类声明时通过一个标识表示类中某个属性的类型
// 或者是某个方法的返回值的类型，或者是参数类型

class Person<E>{
    E s;//E表示 s 的数据类型，该数据类型在定义Person对象的时候指定，即在编译期间就确定了E的类型

    public Person(E s) {//E也可以在参数类型
        this.s = s;
    }

    public  E f(){//返回类型使用E
        return s;
    }
    public void show(){
        System.out.println(s.getClass());
    }
}
